home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / user.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  49 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. """Hook to allow user-specified customization code to run.
  5.  
  6. As a policy, Python doesn't run user-specified code on startup of
  7. Python programs (interactive sessions execute the script specified in
  8. the PYTHONSTARTUP environment variable if it exists).
  9.  
  10. However, some programs or sites may find it convenient to allow users
  11. to have a standard customization file, which gets run when a program
  12. requests it.  This module implements such a mechanism.  A program
  13. that wishes to use the mechanism must execute the statement
  14.  
  15.     import user
  16.  
  17. The user module looks for a file .pythonrc.py in the user's home
  18. directory and if it can be opened, execfile()s it in its own global
  19. namespace.  Errors during this phase are not caught; that's up to the
  20. program that imports the user module, if it wishes.
  21.  
  22. The user's .pythonrc.py could conceivably test for sys.version if it
  23. wishes to do different things depending on the Python version.
  24.  
  25. """
  26. import os
  27. home = os.curdir
  28. if 'HOME' in os.environ:
  29.     home = os.environ['HOME']
  30. elif os.name == 'posix':
  31.     home = os.path.expanduser('~/')
  32. elif os.name == 'nt':
  33.     if 'HOMEPATH' in os.environ:
  34.         if 'HOMEDRIVE' in os.environ:
  35.             home = os.environ['HOMEDRIVE'] + os.environ['HOMEPATH']
  36.         else:
  37.             home = os.environ['HOMEPATH']
  38.     
  39.  
  40. pythonrc = os.path.join(home, '.pythonrc.py')
  41.  
  42. try:
  43.     f = open(pythonrc)
  44. except IOError:
  45.     pass
  46.  
  47. f.close()
  48. execfile(pythonrc)
  49.